home *** CD-ROM | disk | FTP | other *** search
- package sunw.demo.test;
-
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.Label;
- import java.awt.LayoutManager;
- import java.awt.Panel;
- import java.awt.TextField;
- import java.awt.event.KeyEvent;
- import java.awt.event.KeyListener;
- import java.beans.Customizer;
- import java.beans.PropertyChangeListener;
- import java.beans.PropertyChangeSupport;
- import java.util.EventObject;
-
- public class BridgeTesterCustomizer extends Panel implements Customizer, KeyListener {
- private PropertyChangeSupport support = new PropertyChangeSupport(this);
- private BridgeTester target;
- private TextField labelField;
- private TextField doubleField;
-
- public BridgeTesterCustomizer() {
- ((Container)this).setLayout((LayoutManager)null);
- }
-
- public void setObject(Object var1) {
- this.target = (BridgeTester)var1;
- Label var2 = new Label("String :", 2);
- ((Container)this).add(var2);
- ((Component)var2).setBounds(10, 5, 60, 30);
- this.labelField = new TextField(this.target.getStringValue(), 20);
- ((Container)this).add(this.labelField);
- this.labelField.addKeyListener(this);
- this.labelField.setBounds(80, 5, 100, 30);
- Label var3 = new Label("Double :", 2);
- ((Container)this).add(var3);
- ((Component)var3).setBounds(10, 40, 60, 70);
- this.doubleField = new TextField(String.valueOf(this.target.getDoubleValue()), 20);
- ((Container)this).add(this.doubleField);
- this.doubleField.addKeyListener(this);
- this.doubleField.setBounds(80, 40, 100, 70);
- }
-
- public Dimension getPreferredSize() {
- return new Dimension(200, 80);
- }
-
- /** @deprecated */
- public Dimension preferredSize() {
- return this.getPreferredSize();
- }
-
- public void keyPressed(KeyEvent var1) {
- }
-
- public void keyTyped(KeyEvent var1) {
- }
-
- public void keyReleased(KeyEvent var1) {
- Object var2 = ((EventObject)var1).getSource();
- if (var2 == this.labelField) {
- String var5 = this.labelField.getText();
- this.target.setStringValue(var5);
- this.support.firePropertyChange("", (Object)null, (Object)null);
- } else {
- if (var2 == this.doubleField) {
- String var3 = this.doubleField.getText();
-
- try {
- this.target.setDoubleValue(new Double(var3));
- } catch (NumberFormatException var4) {
- this.doubleField.setText(String.valueOf(this.target.getDoubleValue()));
- }
-
- this.support.firePropertyChange("", (Object)null, (Object)null);
- }
-
- }
- }
-
- public void addPropertyChangeListener(PropertyChangeListener var1) {
- this.support.addPropertyChangeListener(var1);
- }
-
- public void removePropertyChangeListener(PropertyChangeListener var1) {
- this.support.removePropertyChangeListener(var1);
- }
- }
-